home *** CD-ROM | disk | FTP | other *** search
/ Champak 141 / (Vol 141) Oct 17 2011.iso / Games / Clueless.swf / scripts / org / flintparticles / actions / Fade.as < prev    next >
Encoding:
Text File  |  2011-10-17  |  1.4 KB  |  55 lines

  1. package org.flintparticles.actions
  2. {
  3.    import org.flintparticles.emitters.Emitter;
  4.    import org.flintparticles.particles.Particle;
  5.    
  6.    public class Fade extends Action
  7.    {
  8.        
  9.       
  10.       private var _endAlpha:Number;
  11.       
  12.       private var _diffAlpha:Number;
  13.       
  14.       public function Fade(param1:Number = 1, param2:Number = 0)
  15.       {
  16.          super();
  17.          _diffAlpha = param1 - param2;
  18.          _endAlpha = param2;
  19.       }
  20.       
  21.       public function get endAlpha() : Number
  22.       {
  23.          return _endAlpha;
  24.       }
  25.       
  26.       public function set endAlpha(param1:Number) : void
  27.       {
  28.          _diffAlpha = _endAlpha + _diffAlpha - param1;
  29.          _endAlpha = param1;
  30.       }
  31.       
  32.       override public function update(param1:Emitter, param2:Particle, param3:Number) : void
  33.       {
  34.          var _loc4_:Number = NaN;
  35.          _loc4_ = _endAlpha + _diffAlpha * param2.energy;
  36.          param2.color = param2.color & 16777215 | Math.round(_loc4_ * 255) << 24;
  37.       }
  38.       
  39.       override public function getDefaultPriority() : Number
  40.       {
  41.          return -5;
  42.       }
  43.       
  44.       public function set startAlpha(param1:Number) : void
  45.       {
  46.          _diffAlpha = param1 - _endAlpha;
  47.       }
  48.       
  49.       public function get startAlpha() : Number
  50.       {
  51.          return _endAlpha + _diffAlpha;
  52.       }
  53.    }
  54. }
  55.